// import Main from '@/components/main'
// import parentView from '@/components/parent-view'

/**
 * iview-admin中meta除了原生参数外可配置的参数:
 * meta: {
      access:'',
 *  title: { String|Number|Function }
 *         显示在侧边栏、面包屑和标签栏的文字
 *         使用'{{ 多语言字段 }}'形式结合多语言使用，例子看多语言的路由配置;
 *         可以传入一个回调函数，参数是当前路由对象，例子看动态路由和带参路由
 *  hideInBread: (false) 设为true后此级路由将不会出现在面包屑中，示例看QQ群路由配置
 *  hideInMenu: (false) 设为true后在左侧菜单不会显示该页面选项
 *  notCache: (false) 设为true后页面在切换标签后不会缓存，如果需要缓存，无需设置这个字段，而且需要设置页面组件name属性和路由配置的name一致
 *  access: (null) 可访问该页面的权限数组，当前路由设置的权限会影响子路由
 *  icon: (-) 该页面在左侧菜单、面包屑和标签导航处显示的图标，如果是自定义图标，需要在图标名称前加下划线'_'
 *  beforeCloseName: (-) 设置该字段，则在关闭当前tab页时会去'@/router/before-close.js'里寻找该字段名对应的方法，作为关闭前的钩子函数
 * }
 */

export default [
  {
    path: '/manage',
    name: 'manage',
    component: () => import('@/components/main'),
    meta: {
      access: ['super_admin'],
      icon: 'ios-people',
      title: '管理员管理'
    },
    children: [
      {
        path: 'person',
        name: 'person',
        meta: {
          icon: 'md-person',
          title: '个人中心'
        },
        component: () => import('@/view/manage/person.vue')
      },
      {
        path: 'add',
        name: 'manage_add',
        meta: {
          access: ['super_admin'],
          icon: 'md-person-add',
          title: '新增管理员'
        },
        component: () => import('@/view/manage/add.vue')
      }, {
        path: 'list',
        name: 'manage_list',
        meta: {
          access: ['super_admin'],
          icon: 'ios-person',
          title: '管理员列表'
        },
        component: () => import('@/view/manage/list.vue')
      }
    ]
  },
  {
    path: '/user',
    name: 'user',
    component: () => import('@/components/main'),
    meta: {
      access: ['super_admin'],
      icon: 'md-people',
      title: '成员管理'
    },
    children: [
      {
        path: 'add',
        name: 'user_add',
        meta: {
          access: ['super_admin'],
          icon: 'md-person',
          title: '新增成员'
        },
        component: () => import('@/view/user/add.vue')
      }, {
        path: 'list',
        name: 'user_list',
        meta: {
          access: ['super_admin'],
          icon: 'md-people',
          title: '成员列表'
        },
        component: () => import('@/view/user/list.vue')
      }
    ]
  },
  {
    path: '/team',
    name: 'team',
    component: () => import('@/components/main'),
    meta: {
      access: ['super_admin'],
      icon: 'md-contacts',
      title: '团队管理'
    },
    children: [
      {
        path: 'add',
        name: 'team_add',
        meta: {
          access: ['super_admin'],
          icon: 'md-person',
          title: '新增团队'
        },
        component: () => import('@/view/team/add.vue')
      }, {
        path: 'list',
        name: 'team_list',
        meta: {
          access: ['super_admin'],
          icon: 'md-people',
          title: '团队列表'
        },
        component: () => import('@/view/team/list.vue')
      }
    ]
  },
  {
    path: '/meet',
    name: 'meet',
    component: () => import('@/components/main'),
    meta: {
      access: ['super_admin'],
      icon: 'md-chatboxes',
      title: '会议室管理'
    },
    children: [
      {
        path: 'add',
        name: 'meet_add',
        meta: {
          access: ['super_admin'],
          icon: 'md-add',
          title: '新增会议室'
        },
        component: () => import('@/view/meet/add.vue')
      }, {
        path: 'list',
        name: 'meet_list',
        meta: {
          access: ['super_admin'],
          icon: 'md-list',
          title: '会议室列表'
        },
        component: () => import('@/view/meet/list.vue')
      }, {
        path: 'device',
        name: 'meet_device',
        meta: {
          access: ['super_admin'],
          icon: 'md-apps',
          title: '会议室设备'
        },
        component: () => import('@/view/meet/device.vue')
      }, {
        path: 'record',
        name: 'meet_record',
        meta: {
          access: ['super_admin'],
          icon: 'md-recording',
          title: '会议室记录'
        },
        component: () => import('@/view/meet/record.vue')
      }, {
        path: 'detail/:id',
        name: 'record_detail',
        meta: {
          hideInMenu: true,
          notCache: true,
          title: '会议详情'
        },
        component: () => import('@/view/meet/record/detail.vue')
      }
    ]
  },
  {
    path: '/order',
    name: 'order',
    component: () => import('@/components/main'),
    meta: {
      access: ['super_admin'],
      icon: 'md-alarm',
      title: '预约管理'
    },
    children: [
      {
        path: 'check',
        name: 'order_check',
        meta: {
          access: ['super_admin'],
          icon: 'md-checkbox-outline',
          title: '预约审核'
        },
        component: () => import('@/view/order/check.vue')
      }, {
        path: 'list',
        name: 'order_list',
        meta: {
          access: ['super_admin'],
          icon: 'md-apps',
          title: '预约记录'
        },
        component: () => import('@/view/order/record.vue')
      }
    ]
  },
  {
    path: '/lock',
    name: 'lock',
    component: () => import('@/components/main'),
    meta: {
      access: ['super_admin'],
      icon: 'md-lock',
      title: '门禁管理'
    },
    children: [
      {
        path: 'list',
        name: 'lock_list',
        meta: {
          access: ['super_admin'],
          icon: 'md-list',
          title: '设备列表'
        },
        component: () => import('@/view/device/device.vue')
      }, {
        path: 'log',
        name: 'lock_log',
        meta: {
          access: ['super_admin'],
          icon: 'md-list-box',
          title: '设备日志'
        },
        component: () => import('@/view/device/log.vue')
      }
    ]
  },
  {
    path: '/system',
    name: 'system',
    component: () => import('@/components/main'),
    meta: {
      access: ['super_admin'],
      icon: 'md-settings',
      title: '系统管理'
    },
    children: [
      {
        path: 'setting',
        name: 'system_setting',
        meta: {
          access: ['super_admin'],
          icon: 'md-hammer',
          title: '系统配置'
        },
        component: () => import('@/view/system/setting.vue')
      }, {
        path: 'log',
        name: 'system_log',
        meta: {
          access: ['super_admin'],
          icon: 'md-bug',
          title: '系统日志'
        },
        component: () => import('@/view/system/log.vue')
      }, {
        path: 'ulog',
        name: 'ulog',
        meta: {
          access: ['super_admin'],
          icon: 'md-list-box',
          title: '用户日志'
        },
        component: () => import('@/view/system/ulog.vue')
      }
    ]
  }
]
